if declare let#s say a COM-object as dynamic you can call it's methods, e.g.
dynamic ApplicationClass = new ApplicationClass();
if you'd declare it as object "wordApp.Quit();" wouldn't compile
since it not a method belonging to System.Object
Also all the stuff concerning the cacheing and analyzing done by DLR
to dynamic vars, is a probably a huge differnce in terms of performance