It's strange that esri.bundle would be undefined. The full api and compact should load esri.bundle based on your locale automatically every time. It's a component of the api creating the esri namespace. Without it there are no string values for anything the api does involving the display of text.
Jeff - thanks for pointing out that obscure documentation. Need to backtrack on a couple items I thought were wrapped up.