To Edit DNN Dynamic registration module and create all fields required.
Create Profile pages
Create Page to allow users to edit their profile information or update their user information.
Create automatic confirmation email to be sent after registration