Dipende dalla CRT sottostante. Da quel che ricordo, la CRT del Borland (ora Embarcadero) è MultiThreaded, ma non è detto che i vari mutex interni siano inizializzati, senza usare gli appositi switch di compilazione per il multithreading che la presenza di _beginthreadex certifica.
Quindi se vuoi andare sul sicuro usa _beginthreadex (che tra l'altro è identica a CreateThread()).