1. The practical difference is that Functions have no 'Self' which means they don't operate on an object. Methods on the other hand implicitly assume there is a 'Self' and so non Local/Global variables are assumed to be referencing a field of the Type.
2. Not sure - See skidracer's reply :)
3. Yeah you don't need to with BlitzMax, references are the way most things are handled and references are again implicit.
2. Not sure - See skidracer's reply :)
3. Yeah you don't need to with BlitzMax, references are the way most things are handled and references are again implicit.