Benefits and Limitations of Communication in Multi-Agent Reasoning