Hola Ilaria, son sinónimos, no hay diferencia de significado entre ellas. Es una cuestión regional, encontrarás que algunos hispanoparlantes tenderán a usar "reto" y otros "desafío". Por ejemplo ocurre en el doblaje de las películas, en las cuales parecen preferir el uso de "reto".