Коллективным договором называется нормативно-правовой документ, в котором одной из сторон вступает коллектив. Обычно это коллектив какого-либо предприятия, организации, добровольного объединения.
А соглашение - это синоним слова договор, никаких различий между ними нет. То есть, документ может называться как договором, так и соглашением, это ни на что не влияет.
В юридической практике есть более или менее устоявшиеся понятия, когда просто привычнее применять тот или другой термин, но если кому-то хочется назвать документ конкретно "договор", "соглашение" или "контракт", то он полностью в своем праве. Хотя контракт больше применяется для закрепления коммерческих и трудовых отношений.
Но в некоторых источниках есть попытки разграничить эти понятия и найти между ними разницу:
Эта практика исходит из древнего римского права, там различие было выражено более четко. Но сейчас это уже, на мой взгляд, излишнее копание. Ведь сама суть договоренностей отражается в документе, и от того, как он будет назван, содержание не изменится.