Можно сделать такой вариант:
1. заводим столько групп сколько надо, с различными правами, тут, я думаю, вы понимаете, что группы фиксируются заранее, но никто не запрещает вам их дополнять;
2. при регистрации пользователей делаем его неактивным и уведомляем его что мол ваши данные на модерации;
3. в письме (админу) приходит ссылка на профиль пользователя, где вы можете отметить определенные группы и активировать его, причем уведомление о активации придет ему стандартное, но если вы хотите нестандартное уведомление, а, например, с перечислением его возможностей, то это тоже доп. работа.
Все делается стандартно.
Не хочу обидеть коллег, говоря "стандартно", но может вы или тут, в форуме, или партнерам, задачу описали по другому? Я описал вам шаги, которые полностью делаются стандартно от силы за час.