is it possible to tell from an xpub if a wallet is single sig or multi sig?
No. An xpub is only used to derive public keys. You can use several xpub keys to form a hierarchical deterministic multi-sig wallet, just as you can with multiple public keys (that start with 02 or 03). Their existence alone doesn't reveal they come from a multi-sig wallet.