This sounds like the Wireguard client can't find a DNS server. Telegram and the other working apps either have the necessary IP addresses cached or built-in. Anything that needs DNS fails.
Does your DNS server accept request from the Wireguard network? Or do you have NAT correct on your Wireguard server?
Insert meme :ItsAlwaysDNS: