Tillakaratne Dilshan smashes century