Setting up and managing device configurations using Intune
Finally it worked for me. there are two things did the trick for me, 1) missing SAN name in the VPN certificate 2) I used EAP-TLS instead of PEAP-TLS because mac VPN native client does not support PEAP-TLS (whereas from Apple's official website says it is supported).
The main reason why the request from mac did not reach NPS was because mac did not trust the VPN certificate due to a missing extension in the certificate "DNS entry (Subject Alternative Name Extension)".
Ref: https://support.apple.com/en-us/HT210176
I tested a couple of times and it works like charm now and in order to push VPN profile remotely to mac devices via Intune Ref to the payload I used- https://github.com/sujith-cy/Intune-macOS-Custom-VPN-Profile/commit/b25f2b8aa395c9c32341c055234589db26eb1a92. it can be created easily with the Apple configurator.