Database Owners and System Administrators are the only users who can grant object creation permissions to other users. The Database Owner has full privileges to do anything inside that database, and must explicitly grant permissions to other users with the grant command.
Permission to use these commands is automatically granted to the Database Owner and cannot be transferred to other users:
checkpoint
dbcc
drop database
dump database
dump transaction
grant (object creation permissions)
load database
load transaction
revoke (object creation permissions)
setuser
Database Owners can grant permission to use these commands to other users:
create default
create procedure
create rule
create table
create view
grant (permissions on system tables)
grant (select, insert, delete, update, references, and execute permissions on database objects)
revoke (permissions on system tables)
revoke (select, insert, delete, update, references, and execute permissions on database objects)