Collocation based numerical methods for Volterra integro-differential equations