According to this article:
As you might know, dynamic (as it is now called) is the stand-in type when a static type annotation is not provide
dynamic
A dynamic variable can change his type and a var type can't be changed.
var
For example :
var myVar = 'hello'; dynamic myDynamicVar = 'hello'; myVar = 123; // not possible myDynamicVar = 123; // possible