While researching about this, I found that some websites seem to use both names interchangeably, while others imply they are completely different peoples. What exactly is the difference between the two, and what is it that causes this confusion?
There's no real confusion, it's just a quirk of Indo-European language naming conventions.
Phoenicians were a sea-faring Semitic civilization the existed along the coast of the Fertile Crescent in the modern Middle East. They founded a lot of polities (mostly city-states like the Greek colonization) in that area that all more or less operated independently. They maintained cultural and trade ties, and occasionally helped each other out in conflicts.
Canaan is one Phoenician geographic polity that existed in parts of modern-day Lebanon, Jordan, and Israel (the southern Levant, and the setting for much of the action described in the Bible). The Greeks tended to refer to large geographic regions or entire civilizations by the name of a small part of it. This is why all Africans outside Egypt were called Libyans at one point, and why all Phoenicians were sometimes called Canaanites. Think of how modern-day Romance language speakers call Germans Allemani: they're using he name of one Germsnic tribe to refer to all Germans.