How to enable employee self-service?

Whenever a new employee is recruited, HR creates a user account for the employee. Also, creates new employee record with mandatory details. Upto here everything is clear.

Later, I want employee to update their personal, contact, education and experience details. How can I allow employee to update their details, and HR approves or rejects their update request. How can I acheive desired functionality?

Installed Apps

ERPNext: v14.56.0 (version-14)

Frappe Framework: v14.60.0 (version-14)

Frappe HR: v16.0.0-dev (develop)