Ajmer to Delhi by bus is an overnight journey. However, the private buses are operated from a separate bus stand which is on Mayamandir Road. The buses are quite good for the sleep. There is no good restaurants near the Private bus stand. There are multiple operators and you can book on spot as well. Travel time is 7 to 8 hours.