Guest accounts cannot use voice chat on Xbox Live. This is by design.
Guests are for couch co-op only. For online voice, every player needs a full account + Gold/Core.