Just to be clear, what exactly have you tried from that post?
Cityfiber based FTTP connections use VLAN ID 911 (I presume thats the only one they use?!) so it is essential that you apply a VLAN to the WAN port that connects to the ONT.
And then apply the PPPoE connection to that VLAN, not the WAN port.
I'm using OPNSense (and Giganet not Zen) but there should be little difference given that OPNSense was forked from pfSense and both ISP connections operating over cityfibre.
Physical WAN Port -> VLAN 991 -> PPoE is the key, or in OPNSense terms...
So basically, for IPv4 (lets forget ipv6 till you have v4 working!)
I have a main external OPNSense interface called WAN (its just a name), this interface's (parent) "device" is PPPoE (ip4v type PPPoE) in my case its called/labeled "ppoe3" and has the pppoe credentials applied.
: : :
pppoe3's interface's link type is PPPoE and link interface (parent) is a VLAN named igbe1_vlan911
: : :
igbe1_vlan911 is a VLAN I/F with VLAN TAG (ID) 911. It's parent i/f is igb1
: : :
igb1 is the physical port on my Protcli VP2402 that is connected to the ONT via ethernet cable.
Of course the pfSense terminology may be slightly different but it should work - I did have it working before I switch to OPNSense which I have found superior and updated more frequently than pfSense.
Giganet 900 (CityFiber), Protcli VP2410 running OPNSense and Three 4G Backup