Generic datatypes behave the same on all platforms (regardless endianess).
However if you want to select byte-compontents then byte order matters.

As for sizes, Integer is dynamic, signed and Cardinal is dynamic, unsiged.
The other types have fixed lenghts.