Victor,
Una webapp a la vista del navegador es solo HTML, CSS y JavaScript. Si lo desarrollás en .NET, PHP, Java u otra tecnología es totalmente transparente. Siempre que hables de una webapp y no de un híbrido, que es una aplicación nativa que posee una interfaz desarrollada con tecnología web. En ese caso usarías .NET para conectarte vía AJAX a servicios web y no usarías web forms.
Entonces, respuestas a tus preguntas:
a) Si, como cualquier browser.
b) Muchas :) No alcanza este espacio para la respuesta, pero tiene que ver con soporte de HTML5, CSS3, performance, etc. Se que no suena bien recomendar un libro que yo mismo escribí, pero realmente no hay muchos más, fijate Programming the Mobile Web, en
www.firt.mobi/books tenés el link y previews gratuitas del libro. En Argentina sólo lo conseguís en
www.itmaster.com.ar o tenés que pedirlo afuera. También encontrarás algunas diapositivas de charlas y cursos que di sobre el tema que te pueden servidor.
c) No desde JavaScript a no ser que la API esté disponible en HTML5, que Android 3.0 tiene bastante buen soporte. Si necesitás alguna otra API entonces tenés que migrar al concepto de híbrido, donde allí sí podés usar cualquier API Android que quieras y hacer una interfaz Java para accederla desde JavaScript.
Saludos!
Maximiliano Firtman
mobile + web @firt firt.mobi
author + speaker + trainer + developer
Adobe Community Champion | Nokia Developer Champion | O'Reilly author