David Coulthard insists Lewis Hamilton is the best of all time and anyone who denies his greatness is “delusional”.