Normalement le format CSV doit utiliser la virgule comme séparateur (d'où le nom : Comma Separated Values : comma signifie virgule en anglais).
Mais comme souvent, Microsoft a cuisiné à sa sauce, et certaines version d'excel utilisent le point virgule à la place de la virgule comme séparateur. En réalité ça dépend des paramètres régionaux définis sur le système d'exploitation.
Dans certains pays comme en France, la virgule est utilisée comme séparateur décimal (là où les anglo-saxons utilisent le point), c'est pour cette raison que microsoft a choisi ce format alternatif.
Heureusement on peut toujours utiliser l'assistant importation de texte pour définir explicitement le séparateur à utiliser.
Concernant les format DOS et Macintosh, ce sont exactement les mêmes, sauf au niveau des retour chariot (EOL) :
\r\n
pour DOS (et windows)\r
pour Mac (dans les versions antérieures à Mac OS X, puisque maintenant c'est basé unix et ça utilise donc \n
)