Admin can create a form where customer roles can apply for vendor roles and admin can create this form with custom fields.
(Dokan plugin has his form but this form can not add custom fields)