AB de Villiers produced a breath-taking innings of 90 not out from 39 balls as Royal Challengers Bangalore beat Delhi Daredevils in the IPL.