Are there goood online dictionaries? I would like to know the subtle differences in meaning of, clever, smart, bright, intellectual, intelligent.

Thank you very much.