Data Synthesis: Boosting Utility And Privacy In Natural Language Processing