Для решения данного задания используем ПРОТОКОЛ Б (Пунктуация) и знания об обособленных членах предложения.
Приложение - это определение, выраженное существительным, которое согласуется с определяемым словом в падеже. Приложение выделяется запятыми, если стоит после определяемого слова. Если приложение стоит перед определяемым словом, то между ними ставится тире.
Определим, в каких предложениях приложение должно отделяться от определяемого слова дефисом.
А. дедом (каким?) корзинщиком - приложение стоит после определяемого слова, выделяется запятыми.
Б. ягода (какая?) клюква - приложение стоит после определяемого слова, выделяется запятыми.
В. пса (какого?) ворчуна - приложение стоит после определяемого слова, выделяется дефисом.
Г. посёлок (какой?) подмосковный - согласованное определение. Не является приложением.
Ответ: 2