Дефис ставится в следующих случаях:
если приложение и определяемое слово (т.е. слово, к которому относится приложение) — нариц.существительные Пример:сосед-музыкант
2.если имя собственное стоит перед определяемым словом (родовым наименованием) Пример:Москва-река
3.После собственного имени лица, если это имя слилось с определяемым словом в одно целое: Иван-царевич, Иванушка-дурачок.