Различаются значением.
Рога́тый. 1. Имеющий рога. Крупный рогатый скот. 2. С острыми, изогнутыми, торчащими в виде рогов концами. Рога́тая подпорка.
Рогастый. Разг. С большими рогами. Рога́стый бык.
Розенталь Д. Э. Теленкова М. А. Словарь трудностей русского языка. М.: Айрис-Пресс, 2003. С. 619 – 620.