An A record maps a hostname directly to an IP address. A CNAME maps a hostname to another hostname, which is then resolved to an IP. CNAMEs are useful when the underlying IP may change (like a CDN), because you update one canonical record and everything pointing to it follows automatically. You cannot use a CNAME for the root domain (apex) — use an A record or an ALIAS/ANAME record instead.
All questions