Non esiste una vera differenza tra le due forme. Semplicemente, in alcune occasioni, una viene preferita all'altra. Ho la vaga impressione che la prima risulti più tradizionale (e forse grammaticalmente corretta), tuttavia, in generale, specie nel parlato, in Italiano si preferisce la seconda.
Esiste, forse, una sfumatura di significato (che non viene quasi mai colta, almeno direttamente):
Il verbo avere (Ha) imprime all'azione maggiore forza, consapevolezza: Ha sposato (Lo ha scelto, Lo ha voluto)
"Si è sposato" (Suona più come un coinvolgimento, l'intenzionalità sembra attenuata e ripartita)
Non vorrei però confonderti, visto che leggo che hai appena iniziato a studiare l'Italiano. Queste variazioni di senso non sono "effettive", non ne consegue, per esempio, un grado di "coinvolgimento" (appunto) maggiore o minore nel matrimonio, è piuttosto legato al contesto generato dal discorso, l'armonia delle parole... insomma, un misto tra semantica e filosofia.
Spero di essermi spiegato bene.