Angry India tells US ‘times have changed’ after diplomat spat