Can "Membership" be used to create two separate types of registrations and deliver two typ

I would like to create two memberships, one for people recieving a service (Recipients), and one for those rendering the service (Vendors). All memberships are free (community give-back website). How can I set up two separate registration pages and configure two different types of content to be available to each membership type, while having basic content (about, testimonials, etc) available to any public visitor? What about login screen(s) and account management? Each of the member types need to be able to provide/update specific different fields of information about themselves.