How To Make Android Based Smartphone Consume Less Mobile Internet Bandwidth? Control

I want to have full control over applications and have them ask whether or not i allow them to access mobile internet. I also want to disable automatic updates but enable updates notifications to i can know if update is available and deside to update or not.

Bandwidth Optimization

What is appropriate browser that consumes less bandwidth but at the same time still delivers satisfying experience and compatibility with websites?

Internet Usage Profile

Is there a way to set custom profile for smartphone when connected with specific connection method? Example:

1st Internet Data Plan

If i connect with Wi-Fi the apps and services are allowed full unrestricted internet access.

2nd Internet Data Plan

If i connect through mobile internet, everything has limited access - apps, syncronization, background services etc. And requires permission from me.
Droidwall is what you want! It allows you to control which apps can and cannot access the internet, and the new version (the one i linked) enables data types, so you can allow an app to access the internet all the time, just on 3g, just on Wifi, or never.