Теория:

Приложение обособляется, если:
1) оно выражено именем нарицательным с зависимыми словами и от­носится к нарицательному существительному. Такое приложение может стоять как до, так и после определяемого слова.
Пример:
«Тем более что лицом была похожа на мать, а мать, /родом какая-то княжна с восточной кровью/, страдала чем-то вроде чёрной меланхолии» (И. Бунин).
2) оно находится перед именем собственным и имеет добавочное обстоятельственное значение (синонимично оборотам с «будучи»).
Пример:
«/Упрямец во всём/, Илья Матвеевич оставался упрямцем и в учении» (В. Кочетов)
3) в его роли употребляется имя собственное или кличка животного, оно находится после определяемого слова и служит для поясне­ния или уточнения нарицательного существительного.
Пример:
«В разговор изредка вставляет слово Любина тётка, /Ксения Фроловна Горина/» (В. Песков);
4) оно одиночное и стоит после определяемого слова, выражен­ного нарицательным существительным, имеющим пояснительное слово.
Пример:
«Ухаживала за мной одна девушка, /полька/» (М. Горький);
5) относится к личному местоимению.
Пример:
«/Бедняжка/, он вовсе её не заслуживает» (М. Лермонтов).
Обрати внимание!
1) Обособленное приложение может присоединяться со­юзом как с дополнительным значением причинности, а также словами по имени, по фамилии, по прозвищу и т. п.
Пример:
«Я вспомнил, что у меня был товарищ, очень прыткий мальчик, /по фамилии Менандр Прелестнов/, который еще в университете написал сочинение на тему "Гомер как поэт, человек и гражданин"...» (М. Салтыков-Щедрин);
2) не являются приложениями обороты с как в значении «в качестве».
Пример:
«Итак, я вам советую как приятель быть осторожнее» (М. Лермонтов);
3) обособленные приложения могут относиться к слову, которого нет в предложении, но оно подразумевается в контексте.
Пример:
«А-а! Тоже отжил, /голубчик/, своё» (К. Федин).
Ср.: Он, /голубчик/, отжил своё...
Тире вместо запятой при обособлении приложений ста­вится, если:
1) приложение находится в конце предложения, при этом подчёркивается его самостоятельность и/или оно разъясняет определяемое слово.
Пример:
«Кстати, семья хозяина состояла из жены, тёщи и двух детей-подростков — /мальчика и девочки/» (Ф. Искандер);
2) перед приложением можно вставить слова «а именно», «то есть», при этом смысл предложения сохранится.
Пример:
«В дальнем углу светилось желтое пятно — огонь в окне квартиры Серафимы...» (М. Горький).
Если обособленное приложение стоит в середине предложения и после него должна стоять запятая, то второе тире опускается.
Пример:
«Ирина — /хозяйка квартиры/, /пригласившая меня на этот праздник/, весь вечер играла на пианино».
Ср.: Ирина — /хозяйка квартиры/ — весь вечер играла на пианино.
Дефис при одиночных приложениях ставится:
1) если определяемое слово, к которому относится приложение, выражено нарицательным существительным.
Пример:
«Стоявший у двери мальчик-ученик смешливо фыркнул» (Ф. Сологуб);
2) если приложение выражено именем собственным — географическим названием, употреблённым при родовом наименовании.
Пример:
Москва-река
(ср.: река Москва),
Казбек-гора и т. п.;
3) после имени собственного, если происходит слияние опреде­ляемого слова и приложения в одно интонационно-смысловое це­лое.
Пример:
Дюма-отец, 
Васильев-младший и т. д.
Дефис не ставится, если:
1) одиночное приложение стоит перед определяемым слову и по значению может быть приравнено к определению-прилагательному.
Пример:
старуха торговка;
ср.: старая торговка;
2) из двух нарицательных существительных первое на­зывает родовое понятие, а второе — видовое.
Пример:
рыба окунь, элемент углерод и пр.
Обрати внимание!
Если подобное словосочетание является сложным терми­ном, то дефис ставится: лягушка-помидор, врач-отоларинголог и т. д.;
3) определяемое слово или приложение само пишется через дефис.
Пример:
техник-механик конструктор;
4) при определяемом существительном имеются два однород­ных приложения, соединённые союзом и.
Пример:
депутаты консерваторы и либералы;
или если при двух однородных определяемых словах, соединённых союзом и, есть одно приложение.
Пример:
студенты и аспиранты физики;
5) первым элементом сочетания являются слова-обращения.
Пример:
господин профессор,
товарищ доктор.