Johnson & Johnson beats profit expectations, but sales fall shy