Purifying Approximate Differential Privacy with Randomized Post-processing