Есть, Вы написали правильно.
У глаголов весить и вешать разное значение. Весить – иметь какую-либо тяжесть (сколько весит этот груз?), вешать – определять массу, взвешивать (это разговорный глагол). Крылатая фраза из рекламного ролика – сколько вешать в граммах?
Запятая не нужна, здесь сравнительный оборот равен по значению наречию (по-птичьи).
Различия существуют. Вы можете выяснить это при помощи электронных словарей в рубрике "Искать на Грамоте" на нашем портале.
Правильно: вешать пальто, повесить пальто.
Правильно: вешать игрушку на ёлку, повесить игрушку на ёлку.
Поскольку фиксируемое словарями значение глагола весить — "иметь какую-л. тяжесть, определяемую мерами массы", то сочетания типа файл много весит представляют для русского языка некое новшество, однако они вполне прозрачны по значению, поэтому нельзя назвать их нарушением нормы.
Можно написать: желает не верить, не желает верить.