Если для кнопки можно установить фон, то зачем использовать ImageButton?
С помощью ImageButton (так же, как с Image) можно контролировать способ отображения изображения, определенного android:src на кнопке: вы можете установить scaleType - то, что вы не можете сделать дляфон.
ImageButton
Image
android:src