This plugin asks the user to choose his role in the website during registration from a list of selected roles. It works with BuddyPress also. It provides an interface from where the admin can choose which roles to display during registration for the user to choose from.