Fortinet interview question

Differences between route based and policy based VPN? Differences between L2 and L3 VPN? In IPSec VPNs, what is diffie hellman? What is it used for?