The Adams-Riemann-Roch theorem and applications