Hi @noorahmad001 ,
As mentioned by @Fubar, To solve the delegation problem either you do it manually or via automation via the provided links. Your web roles need to be set up properly along with the entity permissions. Once contact is created then it is about entity permissions and web roles to access the relevant records based on the company.
In the signup form.
1. Add a custom field for Account / Company name.
2. Assign an owner with full privileges for the company name.
3. When the user / employee signup by choosing the account name
4. The owner of that account either chooses to approve/reject that person and relate it appropriate web role ( you can do this manually or via Power automate)
5. Then based on the web roles they only see their pages.
Hope it helps.
------------
If you like this post, give it a Thumbs up. Where it solved your request, Mark it as a Solution to enable other users to find it.