Различие в произношении [шн] и [чн] есть, оно связано с динамикой языковой нормы. Проверить правильность того или иного варианта Вы можете при помощи словаря "Русское словесное ударение" на нашем портале.
Правильное написание прилагательного – шапочный.