To s DNS CNAME vůbec nesouvisí.
Předpokládám, že „budu ve skutečnosti na serveru“ znamená, že se má zobrazit obsah daného webu, ale v adresním řádku prohlížeče bude pořád původní adresa. Pak musíte server yyy.firma2.cz nakonfigurovat tak, aby odpovídal na požadavky na xxx.firma1.cz a měl pro tuto adresu certifikát. U Czechie nemusíte na webhostingu dělat nic, ten můžete zrušit. Jenom nastavíte DNS záznamy pro xxx.firma1.cz, aby vedly na Forpsi.
Pokud byste nemohl konfiguraci serveru pro yyy.firma2.cz měnit, budete z dlouhodobého hlediska stejně potřebovat k serveru přístup. Například proto, že web samotný může mít někde odkazy i s celou doménou, takže se uživatel stejně nakonec ocitne na xxx.firma1.cz. Nicméně krátkodobě to můžete řešit pomocí reverzní proxy, která bude zpracovávat požadavky pro xxx.firma1.cz, ale interně je bude přeposílat na yyy.firma2.cz. Nicméně tohle většinou na běžném webhostingu nezařídíte, na to budete potřebovat možnost nakonfigurovat web server xxx.firma1.cz podle svých představ, takže budete potřebovat spíš VPS.