Allow only certain user type to create account
To disable account creation by anonymous:
At admin/user/settings check "Only site administrators can create new user accounts"

Allow the account-creator role to administer users:
At admin/user/permissions -> user module -> administer users

Use a module such a Protect Critical Users if the account-creator role should not be able to touch the superuser (user1).