Event booking for multiple guests
Yes, One can register for events on behalf using backend form or front end form. 

Backend: 

Navigate to Events >> Register Events Participants. Select Contact and Event to register.


Front End:

Visit online page by navigating to Events >> Manage Events. Click on Event links against the event you want to register and then click on Registration(live).  If you are logged in than online form will pre populate with your details, to register other contact click on the link (Not Pradeep, or want to register a different person?) as shown in below image.


Here you will get 2 options


To select Contact from auto select field. (if user have permission to view contacts in system)
Create registration for new contact. In this case if CiviCRM finds duplicate match of this contact (using rule defined in dedupe rule) than it will update the existing contact in CiviCRM.