As duas formas – chocar e xocar – existem na Língua Portuguesa.

Ou seja, ambas as expressões estão corretas, devendo, no entanto, serem usadas em diferentes situações.

Chocar significa ficar sobre o ovo, para protegê-lo até que o animal dentro dele nasça; tomar alguma atitude agressiva para outras pessoas; ir de encontro a algo e atingi-lo com alguma energia ou violência; causar ou sentir grande surpresa ou abalo moral.

Pensava que os dinossauros e as aves levassem o mesmo tempo a chocar os ovos, mas não!
Motociclista ferido com gravidade após chocar com carro.
Novo reality show está a chocar o Brasil.

Xocar é um vocábulo usado nos Trás-os-Montes que significa enxotar galinhas ou outras aves; é regionalismo mas está dicionarizado pelo que é válido na língua portuguesa.

Este traquinas anda sempre de xocar as galinhas.

Referências

Xocar vem do interjeição .