Balancing Synthetic Data and Replay for Enhancing Task-Specific Capabilities