Var p:Array vs var p:Array = new Array()

Whats the difference between a variable type, and an object instance, taking the “Array” as an example. Same with “String”. Is there any difference at all??? Why do many people instantiate it with new String() or new Array() ???