Custom Registration for different user types


We're trying to develop a Wordpress Network where we can have 2 membership types that will have access to similar content. The problem is we need the 2 membership types to each have different register fields (about 30-40 questions they have to answer first), they then need to be manually approved by the admin. We're trying to figure out if the membership plugin can support this (or any plugin for that matter)

I did see a post where Buddypress was recommended for custom user register fields, however Im confused if Buddypress is a Wordpress plugin or an entirely different offshoot project?