My experimentation shows that VarType will call the function and Type won't.
?VarType(Junk()) && type f return from procedure ?VarType("Junk()") && C for the string ?Type("Junk()") && error about invalid numnber of parms ?type(Junk()) && U for unknown