Ambas as palavras são corretas.
Nos dicionários consultados (como, por exemplo, o Michaelis, o Priberam, o Aberto ou o Aulete), estes dois termos surgem como sinónimos, cujos significados são «provocador», «aquele que desafia os outros», «competidor», «que mostra disposição e coragem», «estimulante»; um termo aparece como sinónimo do outro. Deste modo, relativamente à sua pergunta, aconselhamos a utilizá-los em contextos semelhantes. O que muda é a classe morfológica, sendo desafiador um adjetivo ou nome masculino singular, e desafiante, um adjetivo ou nome que engloba os dois géneros.