Дефис ставится.
Если приложение и определяемое слово – нарицательные существительные: Стрижи едят комаров-ротозеев.В данном примере ротозеи это приложение (комары какие? ротозеи, т.е. невнимательные).Если нарицательное существительное стоит после собственного: Забеспокоилась Свислочь-река. Но! В обратном порядке дефис не ставится: Река Свислочь – одна из наиболее живописных рек.Дефис не ставится.
Если между приложением и определяемым словом отношения «род – вид»: Гриб груздь часто встречается в нашей местности. В данном примере понятие гриб более широкое, общее, а груздь – напротив, более узкое, частное.Если приложение можно заменить однокоренным прилагательным: Эти споры дошли до малютки ежа; Вчера в деревню вернулся старик хранитель; Расцвела рано этой весной красавица березка. В каждом из примеров можно сделать замену: маленький еж, старый хранитель, красивая березка. Запомните написание этих примеров, т.к. данные приложения употребляются чаще всего.После слов товарищ, господин, гражданин, брат: Гражданин Иванов отказался от помощи.