I am setting up the following:
BP site with membership plugin.
On membership plugin i have setup
4 levels = 1 free and 3 paid and 3 subscription levels.
1- Show levels on a registration page or packages page as a drop down option and buttons with some text about the level.
2- Create custom registration process
3- Do not send confirmation email and notify specific users to take approval steps for the new user/account.