Box2D лучше всего работает с единицами длины от 0,1 до 10 (если хотите, метров), и чем больше вы выходите за пределы этого диапазона, тем более он становится подвержен численным неточностям.
Попробуйте увеличить вашу систему так, чтобы шар имел радиус 1,0, и масштабируйте остальные соответственно. Вы можете сохранить свойства материала такими, какие они есть, но импульс должен быть увеличен.
Прилипание также может быть вызвано тем, что тело засыпает, когда его скорость опускается ниже некоторого порога. Вы можете предотвратить это, установив allowSleep в false в структуре b2BodyDef. Но имейте в виду, что тела, которые никогда не засыпают, потребляют намного больше процессорного времени, чем тела, которые делают это, поэтому это следует использовать с осторожностью.