Agreed fully in my differences i have already mentioned Dynamic uses reflection. But the biggest difference is the way we use it. One is a mechanism ( reflection) and the other is a business object invocation.
Informative and easy to understand. Thank you for taking the time to explain this sufficiently well to make it easy for developers learning C# to understand how and when to use dynamic versus reflection.