When we add a custom list into a SharePoint apps in VS, where does it get created? will it be created on the app site or on the SharePoint site(which consumes the app)?
how to access it?
It will be created in the App Web. You can access it by using Client Object Model, see here for a very similar question: How to access list in SharePoint Hosted App?