trunc(b.news_use_date (+) )

Don't funtion based indexes kick in ONLY if the query code looks EXACTLY like the index creation code?