Events

This is a discussion on Events within the C# Programming forums, part of the General Programming Boards category; I am a little confuzed with events.
To use them first you define a delegate signature. Like:
Code:
public delegate ...

Everything is going fine. By raising the event, Click() method invokes OnClick event and because it is like a delegate it calls subscribed methods that are actually event handlers.
Now my question is: What is the difference between a delegate and an event? A delegate has the same functionality of an event. What will happen if we don't write event keyword in the class?