Hi,
If I create two separate private link for two different app service and attach it to a single subnet within a VNET then will these two app service be able to call each other? (assuming when private link is created then private IP from that VNET is given to app services )
---- Yes, it is possible. Use App service Environment. Under App service environment, web apps can still communicate with each other though they are not publicly accessible.
https://learn.microsoft.com/en-us/azure/app-service/environment/network-info#service-endpoints