I'm using Azure Service Bus to manage messages with a webrole and workerrole.
I need to know how can i get multiple messages from queue at once without using a loop.
Service Bus queues don't have a way of retrieving more than one message at a time, but you can set up a prefetch, where messages will be cached (resulting in faster performance). More info on prefetch here.
If you really need to bulk-read messages, consider what @AvkashChauhan pointed out: Windows Azure Storage queues support up to 32 messages to be read at once, in a single transaction. You'll need to individually delete each queue message; there's no batch delete.